home *** CD-ROM | disk | FTP | other *** search
/ Champak 29 / Volume 29 - JOGO DISK .iso / Games / jungle_adventure.swf / scripts / __Packages / GameSound.as < prev    next >
Text File  |  2006-11-29  |  3KB  |  85 lines

  1. class GameSound
  2. {
  3.    static var created = 0;
  4.    static var baseDepth = 978944;
  5.    static var musicVolume = 35;
  6.    static var music = new GameSound();
  7.    static var initialized = GameSound.initSound();
  8.    function GameSound(sndClipID)
  9.    {
  10.       if(sndClipID != null)
  11.       {
  12.          var _loc0_ = null;
  13.          var _loc2_ = this.target = GameSound.soundBase.attachMovie(sndClipID,"sound" + GameSound.created,++GameSound.created);
  14.       }
  15.       else
  16.       {
  17.          var _loc0_ = null;
  18.          _loc2_ = this.target = GameSound.soundBase.createEmptyMovieClip("sound" + GameSound.created,++GameSound.created);
  19.       }
  20.       _loc2_._visible = false;
  21.       _loc2_.stop();
  22.       this.soundObj = new Sound(_loc2_);
  23.       this.soundObj.mc = _loc2_;
  24.    }
  25.    function startSound(linkageID, repeat)
  26.    {
  27.       this.soundObj.stop();
  28.       this.soundObj.attachSound(linkageID);
  29.       this.soundObj.start(0,!repeat ? 0 : 1048575);
  30.    }
  31.    static function playMusic(id, fadeTime, repeat)
  32.    {
  33.       if(id == null || id == "")
  34.       {
  35.          GameSound.music.soundObj.stop();
  36.          return undefined;
  37.       }
  38.       GameSound.music.soundObj.setVolume(GameSound.musicVolume);
  39.       var _loc3_ = undefined;
  40.       var _loc1_ = GameSound.music.soundObj;
  41.       _loc1_.stop();
  42.       _loc1_.attachSound(id);
  43.       _loc1_.start(0,repeat == false ? 0 : 16777215);
  44.    }
  45.    static function fadeSound(snd, targetVol, time, onComplete)
  46.    {
  47.       var _loc4_ = function(snd, st, t, sVol, oVol)
  48.       {
  49.          var _loc2_ = Math.min((getTimer() * 0.001 - st) / t,1);
  50.          snd.setVolume(Math.round(sVol + _loc2_ * oVol));
  51.          if(_loc2_ == 1)
  52.          {
  53.             onComplete(snd);
  54.             clearInterval(arguments.callee.id);
  55.          }
  56.       };
  57.       _loc4_.id = setInterval(_loc4_,0,snd,getTimer() * 0.001,time,snd.getVolume(),targetVol - snd.getVolume());
  58.    }
  59.    static function stopMusic(fadeTime)
  60.    {
  61.       snd.stop();
  62.       return undefined;
  63.    }
  64.    static function playSound(name)
  65.    {
  66.       GameSound.self.target.gotoAndStop(name);
  67.       GameSound.self.target.gotoAndStop(2);
  68.    }
  69.    static function pause()
  70.    {
  71.       GameSound.mainSound.setVolume(0);
  72.    }
  73.    static function resume()
  74.    {
  75.       GameSound.mainSound.setVolume(100);
  76.    }
  77.    static function initSound()
  78.    {
  79.       GameSound.mainSound = new Sound(GameSound.soundBase = (!_global.root ? _root : _global.root).createEmptyMovieClip("_GlobalSounds",978944));
  80.       GameSound.self = new GameSound("GlobalSounds");
  81.       GameSound.music = new GameSound();
  82.       return true;
  83.    }
  84. }
  85.